package org.jeecg.modules.miniAppCustomerEndPoint.entity;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;

@Data
@TableName("jx_user")
@ApiModel(value = "jx_user对象", description = "用户表")
@Accessors(chain = true) // Accessors 注解 可以自动为实体类添加 builder，允许按照 链式调用的方式来为对象的各个字段赋值
public class JxUserDo {

    /**
     * id
     */
    @TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "id")
    private String id;

    @TableField("open_id")
    private String openId;

    @TableField("site_id")
    private String siteId;

    /**
     * 用户收获地址，格式为 站点名称-大厦名称-楼层-房间号
     */
    @TableField("pickup_address_name")
    private String pickupAddressName;

    @TableField("pickup_address_code")
    private String pickupAddressCode;

    @TableField("phone")
    private String phone;

    /**
     * 用户头像url
     */
    @TableField("head_portrait")
    private String headPortrait;

    /**
     * 在 【我的】页面显示的 用户的昵称，可能是用户的 微信昵称，也可以是用户的取餐昵称
     */
    @TableField("nick_name")
    private String nickName;

    @TableField("name_taking_meal")
    private String nameTakingMeal;

    /**
     * 推广佣金余额中，剩余可提现（提现到微信钱包或提现到系统钱包）到剩余金额
     */
    @TableField("remaining_promotion_value")
    private Integer remainingPromotionValue;

    /**
     * 推广佣金中，已经累计提现的金额，单位为 分
     */
    @TableField("promotion_withdraw")
    private Integer promotionWithdraw;

    /**
     * 昨日推广获取的佣金，单位为分
     */
    @TableField("promotion_yesterday")
    private Integer promotionYesterday;

    @TableField("del_flag")
    private Short delFlag;

    @TableField("create_time")
    private Date createTime;

    @TableField("update_time")
    private Date updateTime;
}
